package com.ruoyi.system.domain.HUAWEI;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import com.ruoyi.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;

import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 产品出库发货至华为或者华为客户对象 EMS_BARCODE_SHIPMENT
 *
 * @author ruoyi
 * @date 2023-03-13
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
@TableName("EMS_BARCODE_SHIPMENT")
public class EmsBarcodeShipment implements Serializable {

    private static final long serialVersionUID = 1L;



    private String po;//


    private String barCode;//


    private String contractNumber;


    private String customerName;


    private String itemCode;//


    private Integer vendorId;//


    private Integer orgId;//


    private String createdBy;//

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdDate;//


    private String lastupdateBy;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastupdateDate;//


    private Integer uploadFlag;//


    private String checkMessage;


    private String segment1;//


    private String segment2;//


    private String segment3;


    private String segment4;


    private Integer segment5;//


    private Integer segment6;//


    private Date segment7;

    /**
     * emsTransId
     */
    private String emsTransId;//


    private Integer checkFlag;


    private String checkInfo;


    private Integer itemId;


    private String segment8;


    private String segment9;


    private String segment10;//


    private String segment11;


    private String segment12;//


    private String segment13;


    private String segment14;


    private String segment15;


    private String segment16;


    private String segment17;


    private String segment18;//


    private String segment19;


    private String segment20;


    private String segment21;


    private String segment22;


    private String segment23;


    private String segment24;


    private String segment25;


    private String segment26;


    private String segment27;//


    private String segment28;//


    private String segment29;//


    private String segment30;//

    @ApiModelProperty(value = "生产开始时间")
    @Excel(name = "生产开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(exist = false)
    private Date beginTime;

    @ApiModelProperty(value = "生产结束时间")
    @Excel(name = "生产结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(exist = false)
    private Date endTime;

}
